from django.db import models
import django.utils.timezone as timezone
#ip
class ipdb(models.Model):
    id=models.AutoField('IPid',primary_key=True)
    ip=models.CharField('IP',max_length=64,)
    port=models.BigIntegerField('端口')
    mac=models.CharField('mac地址',max_length=64)
    pc_name=models.CharField('主机名字',max_length=64)
    ip_tag=models.BigIntegerField('IP标号')
    tag=models.BigIntegerField('标记类型')
    tag_name=models.CharField('标记名字',max_length=64)
    xy=models.CharField('存放位置',max_length=64)
    ip_stau=models.BigIntegerField('IP状态')
    on_off_status=models.CharField('在线情况',max_length=64)
    net_onoff=models.BigIntegerField('支不支持唤醒')
    # datetime=models.DateField(auto_now_add=True)
    createtime=models.DateTimeField('创建时间',default=timezone.now)
    datetime=models.DateTimeField('更新时间',auto_now=True)


#部门
class ipclass(models.Model):
    id=models.AutoField(primary_key=True)
    class_id=models.BigIntegerField()
    class_name=models.BigIntegerField()

#定时任务
class Task(models.Model):
    id=models.AutoField(primary_key=True)
    set_id=models.BigIntegerField('任务类型')
    set_name=models.CharField('任务名称',max_length=64)
    set_val=models.CharField('值',max_length=64)
    createtime=models.DateTimeField('创建时间',default=timezone.now)

#系统设置
class sys_set(models.Model):
    id=models.AutoField(primary_key=True)
    text_id=models.BigIntegerField('设置类型')
    text_name=models.CharField('标题',max_length=64)
    text_text=models.CharField('文字',max_length=64)
    createtime=models.DateTimeField('创建时间',default=timezone.now)

#电脑分类
class pc_class(models.Model):

    id=models.AutoField(primary_key=True)
    text_id=models.BigIntegerField('分类id')
    ip_name=models.CharField('部门',max_length=64)
    ip_xy=models.CharField('所在位置',max_length=64)
    ip_zg=models.CharField('主管名',max_length=64)
    createtime=models.DateTimeField('创建时间',default=timezone.now)

#电脑配置
class pc_config(models.Model):
    id=models.AutoField(primary_key=True)
    pc_ip=models.ForeignKey(ipdb,on_delete=models.CASCADE)
    pc_zhuban=models.CharField('主板',max_length=64)
    pc_cpu=models.CharField('CPU',max_length=64)
    pc_hd=models.CharField('硬盘',max_length=64)
    pc_power=models.CharField('电源',max_length=64)
    pc_num=models.CharField('固定资产编号',max_length=64)
    pc_mai=models.DateTimeField('购买时间',default=timezone.now)
    createtime=models.DateTimeField('创建时间',default=timezone.now)

# 维修记录
class pc_wh(models.Model):
    id=models.AutoField(primary_key=True)
    wh_id=models.BigIntegerField('问题id')
    # wh_ip=models.ForeignKey(ipdb,on_delete=models.CASCADE)
    wh_ip=models.CharField('维护IP',max_length=64)
    wh_ren=models.CharField('反馈人',max_length=64)
    wh_xren=models.CharField('处理人',max_length=64)
    wh_name=models.CharField('问题名字',max_length=64)
    wh_text=models.CharField('问题描述',max_length=64)
    wh_xf_text=models.CharField('问题修复',max_length=64)
    wh_yes_no=models.BigIntegerField('是否解决')
    pc_mai=models.DateTimeField('维修时间',auto_now=True)
    createtime=models.DateTimeField('创建时间',default=timezone.now)

#日志
class log(models.Model):
    id=models.AutoField(primary_key=True)
    logid=models.CharField('日志类型id',max_length=64)
    logname=models.CharField('日志描述',max_length=64)
    logip=models.CharField('生成IP',max_length=64)
    createtime=models.DateTimeField('创建时间',default=timezone.now)
